package com.invernadero.invernaderotesis.Presentacion;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.invernadero.invernaderotesis.R;
import com.invernadero.invernaderotesis.Controlador.Helper.ClienteHelper;

/**
 * Created by Kleyvert on 13/06/13.
 */
public class Estado_Principal extends Activity {

    private LinearLayout llymenu_Temperatura;
    private LinearLayout llymenu_Luminocidad;
    private LinearLayout llymenu_TanqueAgua;
    private LinearLayout llymenu_TanqueLE;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_estado_actual);

        respaldoController();
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        //getMenuInflater().inflate(menu);
        CrearMenu(menu);
        return true;
    }
/*
    private void CrearMenu(Menu menu){
        MenuItem item1 = menu.add(0,0,0,"Item 1");
        {
          item1.setIcon(R.drawable.terrae_logo);
          item1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        }
    }*/

    /**
     * Mostramos la opcion seleccionada en AlerDialog
     *
     * @param view
     */
    public void OnclickMostrarOpcion(View view){
        // Creamos una instancia para crear un "AlertDialog"
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // seteamos el titulo
        builder.setTitle("Opciones");
        // seteamos el mensaje del AlerDialog
        //builder.setMessage(R.string.ad_salir_aplicacion);
        LayoutInflater inflater = this.getLayoutInflater();

        if (view == llymenu_Temperatura){
            builder.setView(inflater.inflate(R.layout.activity_temperatura, null));
        }
        if (view == llymenu_Luminocidad){
            builder.setView(inflater.inflate(R.layout.activity_luminocidad, null));
        }
        if (view == llymenu_TanqueAgua){
            builder.setView(inflater.inflate(R.layout.activity_tanque_agua, null));
        }
        if (view == llymenu_TanqueLE){
            builder.setView(inflater.inflate(R.layout.activity_tanque_liquido_especial, null));
        }

        // creamos el cuerpo del AlertDialog
        AlertDialog alert = builder.create();
        // mostramos el AlertDialog
        alert.show();
    }

    /**
     * OnOptionsItemSelected del actionBar
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem Item){
    	
    	switch (Item.getItemId()) {
    	   case 1:
    		   // llamamos al metodo verificarSalida
    		   verificarSalida();
    		   break;
    	   default:
    		   break;
    	}
    	return MenuSeleccionaItem(Item);
    	
    } // onOptionsItemSelected

    /**
     * Creacion del menu
     * @param menu
     */
    private void CrearMenu(Menu menu){
    	// MenuItem del Cliente
    	MenuItem item = menu.add(0,0,0,"Cliente");
        {
          item.setTitle(ClienteHelper.cliente.get_usuario());
          item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        }
        // MenuItem del Principal
        MenuItem item1 = menu.add(0,1,1,"Principal");
        {
          item1.setIcon(R.drawable.cerrar);
          item1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        }
        //item1
        //onPopupBotonClick(int id, int idSeleccion)
        
    } // CrearMenu
    
    /**
     * Verficamos la salida del usuario
     */
    private void verificarSalida(){
    	
    	Boolean verificar = false;
    	
    	   ClienteHelper.activity = this;
    	   verificar = ClienteHelper.salirAplicacion();
    	   // verificamos que la respuesta haya sido
    	   if (verificar){
    		   ClienteHelper.cliente = null;
    	   }
		   
    } // verificarSalida
    
    /**
     * Seleccion del menu del actionBar
     * @param Item
     * @return
     */
    public boolean MenuSeleccionaItem(MenuItem Item){
    	
    	switch (Item.getItemId()){
	    	case 0:
	    		return true;	    	
	    	 default:	    		 
	    		 break;
    	}
    	
    	return false;
    	
    } // MenuSeleccionaItem
    
    /**
     * tomamos los controls del activity
     */
    protected void respaldoController(){

        // LinearLayout del activity
        llymenu_Temperatura = (LinearLayout) findViewById(R.id.llymenu_Temperatura);
        llymenu_Luminocidad = (LinearLayout) findViewById(R.id.llymenu_Luminocidad);
        llymenu_TanqueAgua  = (LinearLayout) findViewById(R.id.llymenu_TanqueAgua);
        llymenu_TanqueLE    = (LinearLayout) findViewById(R.id.llymenu_TanqueLE);

    } // respaldoController
}
